home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / mint / utils / stcron3.lzh / DEBUG.C < prev    next >
C/C++ Source or Header  |  1993-07-17  |  1KB  |  57 lines

  1. /* CROND & CRONTAB: (c) Kees Lemmens, Netherlands; June 1993.
  2.  
  3.     Programs for ATARI ST (running under MINT) to make it possible
  4.     to run background jobs at regular intervals.
  5.  
  6.     This file was in fact only needed to test cron during development.
  7.     When compiling without the DEBUG option, none of the functions in
  8.     this file will be called.
  9.       
  10.     Any questions or suggestions about this program can be send to:
  11.     lemmens@dv.twi.tudelft.nl
  12. */
  13.  
  14. #include <stdio.h>
  15. #include <stdarg.h>
  16. #include "cron.h"
  17.  
  18. void Debug(char *str, ...)
  19. {
  20.     va_list ptr;
  21.     va_start(ptr,str);
  22.     vfprintf(stderr,str,ptr);
  23.     va_end(ptr);
  24. }
  25.  
  26. void PrintBin(int max,long val)
  27. {    int x;
  28.     for(x=max;x>=0;x--)
  29.         putchar( (val & (1L<<x)) ? '1' : '0');
  30. }
  31.  
  32. void DebugPrintTimes(entry *line)
  33. {
  34.     puts("\nMinutes :    xxxxxxxxx5xxxxxxxxx4xxxxxxxxx3"
  35.          "xxxxxxxxx2xxxxxxxxx1xxxxxxxxx0");
  36.     printf("             ");
  37.     PrintBin(27,line->MinH);
  38.     PrintBin(31,line->MinL);
  39.  
  40.     puts("\nHours :      xxx2xxxxxxxxx1xxxxxxxxx0");
  41.     printf("             ");
  42.     PrintBin(23,line->Hour);
  43.  
  44.     puts("\nDayofMonth : x3xxxxxxxxx2xxxxxxxxx1xxxxxxxx1");
  45.     printf("             ");
  46.     PrintBin(31,line->DayOfM);
  47.  
  48.     puts("\nMonth :      xx1xxxxxxxx1");
  49.     printf("             ");
  50.     PrintBin(12,line->Month);
  51.  
  52.     puts("\nDayOfWeek :  xxxxxx0");
  53.     printf("             ");
  54.     PrintBin(6,line->DayOfW);
  55.     putchar('\n');
  56. }
  57.